package com.bub.pay.api.entity.vo;

import java.math.BigDecimal;

/**
 * 更新商户请求VO
 */
public class MerchantUpdateRequestVO {

    /**
     * 商户ID
     */
    private Long id;

    /**
     * 状态 0=未审核，1=正常，2=禁用，3=临时停用，审核驳回
     */
    private Integer state;

    /**
     * 代付限制IP
     */
    private String remitPayBindIp;

    /**
     * 扩展备注（下游平台网址及测试账号）
     */
    private String extendDesc;

    /**
     * 是否支持反查
     */
    private Boolean reverseCheck;

    /**
     * 是否开启转账功能
     */
    private Boolean transferState;

    /**
     * 反查地址
     */
    private String reverseCheckAddress;

    /**
     * 接口权限，1=支付订单提交，2=代付订单提交，3=支付订单查询，4=代付订单查询，如有多个逗号分割：1,2,3,4
     */
    private String interfacePermission;

    /**
     * 支付手续费
     */
    private BigDecimal payRate;

    /**
     * 代付手续费
     */
    private BigDecimal remitRate;

    /**
     * 日限额
     */
    private BigDecimal dailyQuota;

    /**
     * 代付、支付手续费是否启用
     */
    private Boolean rateEnable;

    /**
     * 是否能支付
     */
    private Boolean payState;

    /**
     * 是否能代付
     */
    private Boolean remitState;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 商户绑定IP
     */
    private String loginBindIp;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 通知开关 1=通知，2=不通知
     */
    private Integer notifySwitch;

    /**
     * 银行卡限额开关，1=限额，2=不限额
     */
    private Integer bankLimitSwitch;

    public Integer getNotifySwitch() {
        return notifySwitch;
    }

    public void setNotifySwitch(Integer notifySwitch) {
        this.notifySwitch = notifySwitch;
    }

    public Integer getBankLimitSwitch() {
        return bankLimitSwitch;
    }

    public void setBankLimitSwitch(Integer bankLimitSwitch) {
        this.bankLimitSwitch = bankLimitSwitch;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getLoginBindIp() {
        return loginBindIp;
    }

    public void setLoginBindIp(String loginBindIp) {
        this.loginBindIp = loginBindIp;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Boolean getPayState() {
        return payState;
    }

    public void setPayState(Boolean payState) {
        this.payState = payState;
    }

    public Boolean getRemitState() {
        return remitState;
    }

    public void setRemitState(Boolean remitState) {
        this.remitState = remitState;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getRemitPayBindIp() {
        return remitPayBindIp;
    }

    public void setRemitPayBindIp(String remitPayBindIp) {
        this.remitPayBindIp = remitPayBindIp;
    }

    public String getExtendDesc() {
        return extendDesc;
    }

    public void setExtendDesc(String extendDesc) {
        this.extendDesc = extendDesc;
    }

    public Boolean getReverseCheck() {
        return reverseCheck;
    }

    public void setReverseCheck(Boolean reverseCheck) {
        this.reverseCheck = reverseCheck;
    }

    public Boolean getTransferState() {
        return transferState;
    }

    public void setTransferState(Boolean transferState) {
        this.transferState = transferState;
    }

    public String getReverseCheckAddress() {
        return reverseCheckAddress;
    }

    public void setReverseCheckAddress(String reverseCheckAddress) {
        this.reverseCheckAddress = reverseCheckAddress;
    }

    public String getInterfacePermission() {
        return interfacePermission;
    }

    public void setInterfacePermission(String interfacePermission) {
        this.interfacePermission = interfacePermission;
    }

    public BigDecimal getPayRate() {
        return payRate;
    }

    public void setPayRate(BigDecimal payRate) {
        this.payRate = payRate;
    }

    public BigDecimal getRemitRate() {
        return remitRate;
    }

    public void setRemitRate(BigDecimal remitRate) {
        this.remitRate = remitRate;
    }

    public BigDecimal getDailyQuota() {
        return dailyQuota;
    }

    public void setDailyQuota(BigDecimal dailyQuota) {
        this.dailyQuota = dailyQuota;
    }

    public Boolean getRateEnable() {
        return rateEnable;
    }

    public void setRateEnable(Boolean rateEnable) {
        this.rateEnable = rateEnable;
    }
}
